//引入axios
import Axios from 'axios';
import Util from '@/public/util'
import Config from '@/public/config.js'
import {Toast} from 'vant';

//基础配置
Axios.defaults.baseURL = Config.baseApi;
// Axios.defaults.headers.common['Authorization'] = 'AUTH_TOKEN123456';
Axios.defaults.headers.post['Content-Type'] = 'application/json';//application/x-www-form-urlencoded ; text/plain ;application/json
Axios.defaults.timeout = 50000;

// 添加请求拦截器
Axios.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  return config;
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});

// 添加响应拦截器
Axios.interceptors.response.use(function (response) {
  var commonErrorMsg = '网络不给力，请稍后重试！';
  // 对响应数据做点什么
  if(response.data) {
    if(+response.data.ErrorCode===-1){//接口的错误判断
      var msg = Util.getErrMsg(response.data.ErrorMessage);
      Toast(msg || commonErrorMsg);
    }
    return response.data;
  }
  return response;
}, function (error) {
  Toast('您的网络不给力，请稍后重试！');
  // 对响应错误做点什么
  return Promise.reject(error);
});
export default Axios ;